Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Chip Features Support #271

Open
ogamespec opened this issue Feb 8, 2023 · 0 comments
Open

Chip Features Support #271

ogamespec opened this issue Feb 8, 2023 · 0 comments
Labels
enhancement New feature or request

Comments

@ogamespec
Copy link
Member

ogamespec commented Feb 8, 2023

Сейчас:

  • Каждый чип содержит enum Revision
  • Revision - это просто перечисление всех вариантов исследованных чипов
  • Внутри кода проверяется ревизия и симулируется или не симулируется схема, специфичная для данной ревизии

Надо:

  • Оставить enum Revision, но добавить туда ещё Custom
  • Добавить структуру Features для каждого чипа с boolean полями для включения отдельных "фич" (особенностей) aka симуляцию специфичных схем
  • Код теперь будет проверять не Revision, а флажок в структуре Features для решения - симулировать фичу или нет
  • В конструкторе чипа заполнять структуру Features для стандартных значений Revision дефолтными значениями
  • Для кастомных ревизий (Revision = Custom) структура Features задаётся с помощью вызова API SetChipFeatures

Таким образом останется возможность использования как "стоковых" чипов, которые мы изучили, так и создание кастомной "химеры" со своими уникальными особенностями (схемами).

Зачем: @eugene-s-nesdev просил слепить химеру из чипов фамиклона, для создания "идеального" фамиклон-чипа (без багов).

@ogamespec ogamespec added the enhancement New feature or request label Feb 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant