Автор Тема: [SMD] SSF2 маппер на логике  (Прочитано 10265 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4606
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #30 : 11 Август 2025, 22:44:35 »
Проприетарные драйвера зачастую не поставляют SDK для всех, чтобы иметь полный контроль над устройством. В случае с открытым драйвером такая возможность имеется по определению.

Оффлайн Rumata

  • Emu-Land Team
  • Сообщений: 25599
  • Ушел в закат
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #31 : 11 Август 2025, 22:53:01 »
Опять же, зачем? Там вроде тупо USB to serial UART. Всего-то TXD, RXD, RTS, CTS. Достаточно и обычного COM, только уровни надо к 3,3 снижать.

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4606
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #32 : 11 Август 2025, 23:11:37 »
Ну, драйвер это прослойка между устройством и ОС. Когда ты пишешь программу без SDK драйвера (библиотеки и заголовочные файлы) ты ограничен тем, что тебе позволили разработчики. Например, они дали тебе две команды "считать байт" и "записать байт". Ты в программе открываешь COM порт и можешь лишь использовать эти две команды с параметрами (типа, "записать байт FF"). При использовании же стороннего, открытого драйвера ты можешь отправлять любые команды, которые поддерживаются самой м/с конвертера. И иметь полный контроль над оной. Это даёт большую свободу и возможность управлять процессом так, как хочется тебе (насколько оно реализовано в драйвере), а не в ограниченной производителем "песочнице". Что позволяет использовать устройство не совсем так, как задумано производителем. Например, шить ПЛИС тем, что не является прошивальщиком ПЛИС.

Оффлайн Rumata

  • Emu-Land Team
  • Сообщений: 25599
  • Ушел в закат
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #33 : 11 Август 2025, 23:16:45 »
Ну, драйвер это прослойка между устройством и ОС
Спасибо, я в этом нуждался.

Оффлайн nikita600

  • Пользователь
  • Сообщений: 321
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #34 : 15 Август 2025, 14:45:39 »
Вот я и спрашиваю: зачем? На FTDI прекрасно ставятся родные дрова производителя. XP, Win7, Win8, Win10 - никаких вопросов.

Ну, хоть и Yoti ответил куда подробнее, я скажу, что на обычных драйверах у меня не срабатывал этот метод, зато с драйверами, которые ставит Zadig -- всё прекрасно работает, поэтому в гайд и добавил этот пункт.

Оффлайн Rumata

  • Emu-Land Team
  • Сообщений: 25599
  • Ушел в закат
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #35 : 15 Август 2025, 14:55:53 »
Ну так всегда и хочется получить ответ по конкретному случаю. У меня всякие прошивальщики через USB - COM работают без проблем.

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4606
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #36 : 15 Август 2025, 23:10:54 »

Оффлайн pushkash

  • Пользователь
  • Сообщений: 4
  • Пол: Мужской
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #37 : 01 Март 2026, 20:52:27 »
SSF2 маппер на логике
в отличии от оригинала используется одна микросхема памяти, максимальный объём 1 гигабит (128 мегабайт)

(Ссылка на вложение)
А какое отношение имеет данная схема к Super Street Fighter II ?

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 2066
  • Пол: Мужской
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #38 : 01 Март 2026, 21:19:05 »
А какое отношение имеет данная схема к Super Street Fighter II ?
Super Street Fighter II единственная официально выходившая игра, которая использовала данный маппер, поэтому его так и назвали SSF2 маппер

Оффлайн stargazer

  • Пользователь
  • Сообщений: 130
  • Пол: Мужской
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #39 : 01 Март 2026, 21:43:34 »
Не рекомендую собирать по схеме из первого поста, схема не рабочая...

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 2066
  • Пол: Мужской
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #40 : 01 Март 2026, 22:04:51 »
stargazer, это лишь по твоему субъективному мнению

Оффлайн stargazer

  • Пользователь
  • Сообщений: 130
  • Пол: Мужской
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #41 : 01 Март 2026, 22:22:57 »
stargazer, это лишь по твоему субъективному мнению
А ты сам ее пробовал собрать? Я вот пробовал (на ПЛИС, но это сути не меняет). Не работает, и по вполне объективной причине :P

Оффлайн JRBVZ

  • Пользователь
  • Сообщений: 559
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #42 : 02 Март 2026, 05:51:45 »
Из-за отсутствия начальных значений банков?

Оффлайн murgatroid_79

  • Пользователь
  • Сообщений: 421
  • Пол: Мужской
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #43 : 02 Март 2026, 09:39:02 »
pushkash, приветствуем на форуме :)

megavolt85, stargazer, не ругайтесь...  Я вот тоже хочу собрать картридж с маппером  SSF2 именно на рассыпухе. Даже микросхемок прикупил и макетку. Насторожила фраза:
.....используется одна микросхема памяти, максимальный объём 1 гигабит (128 мегабайт)...
.
А я только 4 Мегабайта могу прошить... ой, уже 8 😁
Можно схему переработать так, чтобы две микросхемы по 8 Мегабайт использовать?

Оффлайн pushkash

  • Пользователь
  • Сообщений: 4
  • Пол: Мужской
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #44 : 02 Март 2026, 10:01:30 »
Super Street Fighter II единственная официально выходившая игра, которая использовала данный маппер, поэтому его так и назвали SSF2 маппер
Super Street Fighter II использовает маппер но не этот, оно работает совершенно по другому принципу. И привязать схему к данной игре не стоит, это водят читатель в заблуждение.
« Последнее редактирование: 02 Март 2026, 10:12:48 от pushkash »

Оффлайн stargazer

  • Пользователь
  • Сообщений: 130
  • Пол: Мужской
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #45 : 02 Март 2026, 11:07:39 »
Из-за отсутствия начальных значений банков?
Бинго! В регистры при ресете должны быть загружены значения соответствующие их порядковым номерам 1,2,3...
megavolt85, stargazer, не ругайтесь...
Никто и не ругается ;) Просто представь, ты или кто-то другой собрал эту монструозную схему и получил черный экран или "синий экран смерти" :(

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 2066
  • Пол: Мужской
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #46 : 02 Март 2026, 12:21:04 »
Бинго! В регистры при ресете должны быть загружены значения соответствующие их порядковым номерам 1,2,3...
ну это как бы забота самой игры, а не мапера..
векторы IRQ расположены в банке 0 и код переключения банков тоже, а банк 0 в свою очередь всегда замаплен в первые 512к адрессного пространства карика и изменить это нельзя, так что нет тут никаких противоречий.

Super Street Fighter II использовает маппер но не этот, оно работает совершенно по другому принципу.
ну значит я дурак, на забугорных форумах создавали описание дураки, в SGDK драйвер для этого мапера добавили дураки, в эмуляторах идиоты его так называют, один ты умный

stargazer, https://github.com/Stephane-D/SGDK/blob/cb114acadc454440fcddd616d9a7dd5a693b1b13/src/sys.c#L572
при сбросе игра переходит по вектору системного сброса, который указывает на функцию _reset_entry, та в свою очередь вызывает internal_reset, далее SYS_resetBanks, которая в свою очередь переключит банки в изначальное состояние.
ну и где тут твоё "бинго"? или ты просто не знаешь как программно оно устроено?
« Последнее редактирование: 02 Март 2026, 12:47:43 от megavolt85 »

Оффлайн JRBVZ

  • Пользователь
  • Сообщений: 559
    • Просмотр профиля
Re: [SMD] SSF2 маппер на логике
« Ответ #47 : 02 Март 2026, 12:59:13 »
Один пытался сделать на рассыпухе, вроде не получилось: https://github.com/nikita600/OPEN_SSF_CART/issues/1

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 2066
  • Пол: Мужской
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #48 : 02 Март 2026, 13:17:57 »
JRBVZ, такое возможно, но здесь причина не в начальном состоянии регистров, скорей всего из-за того что этот бутерброд вносит задержку, для U10 было бы правильнее вместо /CE0 использовать /CAS0

Оффлайн stargazer

  • Пользователь
  • Сообщений: 130
  • Пол: Мужской
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #49 : 02 Март 2026, 13:37:06 »
Я еще раз повторю свой вопрос: ты пробовал, или все это "теория"?  :facepalm:

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 2066
  • Пол: Мужской
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #50 : 02 Март 2026, 14:45:04 »
stargazer, нет не проверял. но это не меняет сути. начальное состояние регистров не имеет значения, проблема лишь в том что адресные стробы меняют состояние после того как /CE активирован, а должны до этого, поэтому вместо /CE0 к U10 нужно подключить /CAS0

Оффлайн stargazer

  • Пользователь
  • Сообщений: 130
  • Пол: Мужской
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #51 : 02 Март 2026, 15:44:37 »
Засим разрешите откланяться :hi: Пусть каждый делает выводы самостоятельно.

Оффлайн pushkash

  • Пользователь
  • Сообщений: 4
  • Пол: Мужской
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #52 : 02 Март 2026, 19:05:24 »
ну это как бы забота самой игры, а не мапера..
векторы IRQ расположены в банке 0 и код переключения банков тоже, а банк 0 в свою очередь всегда замаплен в первые 512к адрессного пространства карика и изменить это нельзя, так что нет тут никаких противоречий.
ну значит я дурак, на забугорных форумах создавали описание дураки, в SGDK драйвер для этого мапера добавили дураки, в эмуляторах идиоты его так называют, один ты умный

stargazer, https://github.com/Stephane-D/SGDK/blob/cb114acadc454440fcddd616d9a7dd5a693b1b13/src/sys.c#L572
при сбросе игра переходит по вектору системного сброса, который указывает на функцию _reset_entry, та в свою очередь вызывает internal_reset, далее SYS_resetBanks, которая в свою очередь переключит банки в изначальное состояние.
ну и где тут твоё "бинго"? или ты просто не знаешь как программно оно устроено?
Я не считаю не кого идиотами или дураками, и я не весь такой умный, есть и по умнее. А к критики и споров хорошо было если относился положительно. Больше пользы будет  :shifty: :thumbup:

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 2066
  • Пол: Мужской
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #53 : 02 Март 2026, 19:35:02 »
А к критики и споров хорошо было если относился положительно.
к конструктивной да, но что то я не вижу здесь такой.

Оффлайн pushkash

  • Пользователь
  • Сообщений: 4
  • Пол: Мужской
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #54 : 02 Март 2026, 21:02:10 »
к конструктивной да, но что то я не вижу здесь такой.
Да ты что!?  :)
Ты сам не пробовал эту схему, люди говорят что не работает, кроме меня. А ты вместо спросить почему, обзываешься и делаешь из людей идиотами. Откуда конструктивность?
Так что  будь здоров :)
« Последнее редактирование: Сегодня в 09:23:12 от pushkash »

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 2066
  • Пол: Мужской
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #55 : 02 Март 2026, 21:19:24 »
люди говорят что не работает, кроме меня.
если ты не заметил, то я объяснил почему и как исправить.
а то что человек ткнул пальцем в небо на не инициализированное состояние и падает на жопу утверждая что он прав, ну так как на это реагировать, я пруф привёл что он не прав, я в эмуле логи врубал и смотрел что SSF2 как и SGDK перед использованием банков их конфигурирует, но он же умный сильно, ни одного пруфа, но прав на сотку  :lol:

Оффлайн murgatroid_79

  • Пользователь
  • Сообщений: 421
  • Пол: Мужской
    • Просмотр профиля
Re: [SMD] SSF2 маппер на логике
« Ответ #56 : Вчера в 15:20:32 »
 Ну всë, убедили. Начну на макетке собирать.
 :biggrin:
Что у нас кроме Super Street Fighter II  можно прошить во флешку? Дэмка TITAN OverDrive 2 тоже с этим марпером?

Оффлайн stargazer

  • Пользователь
  • Сообщений: 130
  • Пол: Мужской
    • Просмотр профиля
[SMD] SSF2 маппер на логике
« Ответ #57 : Вчера в 16:15:18 »
Дэмка TITAN OverDrive 2 тоже с этим марпером?
Именно на ней я и тестировал :) У нее размер 8МБ, можно использовать две M27C322, или и одну S29GL064 в TSSOP-48. Да и память для сохранений не нужна.