Автор Тема: Точный FPGA клон Sega Megadrive уже близок!  (Прочитано 3713 раз)

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

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7548
    • Просмотр профиля
Команда на канале практически закончила декап сегачипов. Нюк даже замутил уже низкоуровневый эмулятор и даже переложил его в FPGA.  В общем, собрал я на основе деталек одной тушки вот такую кастомную борду:


Основное назначение этой платы в поэтапной замене каждого из ASICов моделью, реализованной в CPLD/FPGA и проверкой в реальном железе в родном окружении. Сами модули с ASICами позволяют легко подключать логический анализатор к любой ножке. На данной борде реализовано расширенное основное ОЗУ до 2МБ:

ОЗУ может быть аппаратно ограничено до стандартных 64КБ. Так же расширено ОЗУ у Z80 до 16КБ, которое так же может быть урезано до стандартных 8КБ:

А ещё тут установлено 128КБ VRAM, максимальный размер, с которым может работать VDP. При этом выбор между стандартными 64КБ и расширенными 128КБ задаётся через регистр управления самого VDP, тут никакой внешней логики даже не надо:

У VDP выведен его цифровой порт пикселей на отдельный IDC хидер:

Кодер использовал CXA2045M, в стандартной схеме из датащита:

Блок питания цифровой части импульсный, выполнен на LM2696S-5.0 по стандартной схеме из датащита, но разводка позволяет поставить LM2576-ADJ с соответствующими сопротивлениями обратной связи. Звук собран на стандартных операционниках 4558 по классической схеме из оригинальной приставки:

Система поддерживает все возможные режимы для данной приставки. Для этого установлено оба кварцевых генератора. Для выбора режимов используется CPLD EPM7032, которая коммутирует эти генераторы, задаёт режим для ОЗУ и региона:


Собственно, вот такое оно получилось. Перехожу к реализации своей давней мечты.

Оффлайн HayaoYokogawa

  • Пользователь
  • Сообщений: 2123
  • Пол: Мужской
  • большой и толстый розовый динозавр
    • Просмотр профиля
Точный FPGA клон Sega Megadrive уже близок!
« Ответ #1 : 25 Август 2023, 09:03:14 »
То есть главное отличие от того же Analogue Mega Sg заключается в том, что здесь каждый чип будет отдельно реализован на FPGA?
И будет ли это в открытом доступе потом?

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7548
    • Просмотр профиля
Точный FPGA клон Sega Megadrive уже близок!
« Ответ #2 : 25 Август 2023, 09:07:31 »
То есть отличие от того же Analogue Mega Sg заключается в том, что здесь каждый чип будет отдельно реализован на FPGA?
И будет ли это в открытом доступе потом?
Оно и в одночиповом оригинале всё раздельно внутри:


Что касается доступов, то как минимум есть репа от Нюка.

PS  Analogue Mega Sg основана не на декапе. На данный момент существует несколько проектов MD на FPGA, даже есть корки для MiSTER. Но они не основаны на декапе а лишь повторяют пересказ некоторых достаточно точных эмуляторов.

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24720
    • Просмотр профиля
Точный FPGA клон Sega Megadrive уже близок!
« Ответ #3 : 25 Август 2023, 09:11:26 »
Взята версия с минимальной степенью интеграции. Соответственно каждый узел можно заменять отдельно. В итоге всё можно и в один чип поместить, что в оригинале и было сделано. Но предварительно всё можно проверять по частям.

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7548
    • Просмотр профиля
Точный FPGA клон Sega Megadrive уже близок!
« Ответ #4 : 25 Август 2023, 09:22:25 »
Взята версия с минимальной степенью интеграции. Соответственно каждый узел можно заменять отдельно. В итоге всё можно и в один чип поместить, что в оригинале и было сделано. Но предварительно всё можно проверять по частям.
Ещё бы сделать тесты оборудования, которое редко использовалось в официальных играх. Например, UART в IO, который у всех 3х портов. Но, думаю, со временем это всё организуется. А, ещё и расширенное VRAM бы потестить. Насколько известно, 128К стояло только у Terra Drive, возможно среди его софта есть какой тест?

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24720
    • Просмотр профиля
Точный FPGA клон Sega Megadrive уже близок!
« Ответ #5 : 25 Август 2023, 09:28:25 »
О Терра Драйве в основном известно то, что он существует :) Были ещё аркады с этим VDP, там тоже были какие-то отличия.
Третий порт - это модем, так что некоторое официальное использование есть.

Оффлайн Умный

  • Пользователь
  • Сообщений: 440
  • Пол: Мужской
    • Просмотр профиля
Re: Точный FPGA клон Sega Megadrive уже близок!
« Ответ #6 : 25 Август 2023, 09:53:50 »
Чипы ТА и SE , вроде именно мульт отличаются друг от друга,в игре Alien solder на чипах TA в паузе нет шкалы для установки скорости геймплея быстрей/медленней, на плате с SE чирами в паузе данный бегунок/шкала присутствует. Это что касается декапа, видимо клоны оригинальных чипов все же не одинаковы. Или может я чего не так делаю, не знаю

Оффлайн quq_CCCP

  • Пользователь
  • Сообщений: 2231
    • Просмотр профиля
Точный FPGA клон Sega Megadrive уже близок!
« Ответ #7 : 25 Август 2023, 10:02:18 »
Интересный проект, собственно та-06wa полно на водолее, нужно только Ta-04 + ta-05 сделать.

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24720
    • Просмотр профиля
Точный FPGA клон Sega Megadrive уже близок!
« Ответ #8 : 25 Август 2023, 10:22:31 »
Кстати, интересный чип попался тут: TA-06E

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7548
    • Просмотр профиля
Re: Точный FPGA клон Sega Megadrive уже близок!
« Ответ #9 : 25 Август 2023, 10:25:55 »
Чипы ТА и SE , вроде именно мульт отличаются друг от друга,в игре Alien solder на чипах TA в паузе нет шкалы для установки скорости геймплея быстрей/медленней, на плате с SE чирами в паузе данный бегунок/шкала присутствует. Это что касается декапа, видимо клоны оригинальных чипов все же не одинаковы. Или может я чего не так делаю, не знаю
Смотрим мануал:

Пробуем:


Чипсет ТА, всё работает.  :neznayu:

Оффлайн Умный

  • Пользователь
  • Сообщений: 440
  • Пол: Мужской
    • Просмотр профиля
Точный FPGA клон Sega Megadrive уже близок!
« Ответ #10 : 25 Август 2023, 10:26:54 »
WA - это vdp , который имеет внутренний кодер и генератор для внешнего кварцевого генератора?

Добавлено позже:
Хм... Ну явно перепроверял не раз. Проверю еще сегодня и точно посмотрю на надписи на чипах, может буковка какая есть на чипе левая

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7548
    • Просмотр профиля
Точный FPGA клон Sega Megadrive уже близок!
« Ответ #11 : 25 Август 2023, 10:28:46 »
Кстати, интересный чип попался тут: TA-06E
Интересно, что он означает? Я знаю, что TA-06W это суть 315-5313А. Немного исправленный 315-5313 который суть обычный ТА-06. Но я так же знаю, что есть двухчиповые клоны, где один чип так же ТА-06, но не помню суффикс, так вот они имеют на борту PLL и способны работать от резонаторов разной частоты: 26, 17 и ещё какой-то. Помимо того, что и от генераторов работают. Там часть ног пиксельного порта задействовано под конфигурирование этого.

Оффлайн NukeYKT

  • Пользователь
  • Сообщений: 15
    • Просмотр профиля
Re: Точный FPGA клон Sega Megadrive уже близок!
« Ответ #12 : 25 Август 2023, 10:42:55 »
Я знаю, что TA-06W это суть 315-5313А. Немного исправленный 315-5313 который суть обычный ТА-06.

315-5313A (FC1001) это просто die-shrink оригинального 315-5313 (YM7101). Возможно что-то фиксилось в ревизиях обычного YM7101, их было 3 (rev C, rev D и rev E). Фотки всех 3 ревизий у нас есть (спасибо @org), но отличий пока я не нашел.

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24720
    • Просмотр профиля
Re: Точный FPGA клон Sega Megadrive уже близок!
« Ответ #13 : 25 Август 2023, 10:59:05 »
WA - это с осциллятором. W - не помню. Есть ещё S / SD, но они в мелких корпусах. А Е выглядит как обычная 06, включена так же. Первый раз, кстати, вижу :-\

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24720
    • Просмотр профиля
Re: Точный FPGA клон Sega Megadrive уже близок!
« Ответ #14 : 25 Август 2023, 11:01:39 »
15-5313A (FC1001) это просто die-shrink оригинального 315-5313 (YM7101)
Сеговские партнамберы вообще штука тёмная :-\ Судя по их документации одна и та же микросхема может идти под разными номерами.

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7548
    • Просмотр профиля
Re: Точный FPGA клон Sega Megadrive уже близок!
« Ответ #15 : 25 Август 2023, 11:02:44 »
315-5313A (FC1001) это просто die-shrink оригинального 315-5313 (YM7101). Возможно что-то фиксилось в ревизиях обычного YM7101, их было 3 (rev C, rev D и rev E). Фотки всех 3 ревизий у нас есть (спасибо @org), но отличий пока я не нашел.
Пишут такое:
Цитата
I've heard that on the earlier models of MD1s, the VDP actually had a bug involving the sprite limit. If there were too many sprites in a certain line, it could actually interfere with some of the Scroll High layers as well!

The result of this is that if you put a lot of sprites on the screen in, for example, Sonic 1's Marble Zone, you'd get lines of the floating pillars disappearing. This is normal, since the pillars are also on the sprite layer. However, with the older MD1s, you'd also get lines of the Scroll High layer (unmoving ground) disappearing as well, showing the Scroll Low layer through it!
И даже TmEE подтверждает:
Цитата
I've seen it in a video a friend (Epicenter, the DarkSea guy etc.) showed me some years ago... I never tried it myself... I still haven't.....
В моей VA4 тоже 315-5313 без суффикса А, но я не знаю, какой она ревизии. Надо бы проверить на этой игре.

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7548
    • Просмотр профиля
Re: Точный FPGA клон Sega Megadrive уже близок!
« Ответ #16 : 25 Август 2023, 11:03:58 »
Сеговские партнамберы вообще штука тёмная :-\ Судя по их документации одна и та же микросхема может идти под разными номерами.
Ну, вскрытие показало, что большинство имеет ямаховское клеймо на кристалле. Про которое Нюк и говорит в скобках.

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7548
    • Просмотр профиля
Re: Точный FPGA клон Sega Megadrive уже близок!
« Ответ #17 : 25 Август 2023, 11:07:41 »
WA - это с осциллятором. W - не помню. Есть ещё S / SD, но они в мелких корпусах. А Е выглядит как обычная 06, включена так же. Первый раз, кстати, вижу :-\
Ещё 12 лет назад рапортавали за 315-5313A-01. Я лично не видел.

Оффлайн NukeYKT

  • Пользователь
  • Сообщений: 15
    • Просмотр профиля
Re: Точный FPGA клон Sega Megadrive уже близок!
« Ответ #18 : 25 Август 2023, 11:22:09 »
кстати ямаха всегда свои партнамбера и ревизии чипов также писали на корпусе
266648-0

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24720
    • Просмотр профиля
Re: Точный FPGA клон Sega Megadrive уже близок!
« Ответ #19 : 25 Август 2023, 11:35:33 »
То, что FC, FF, FJ - это Yamaha, понятно. Я немного о другом: тот же FC1004 может быть 315-5487, 315-5660, 315-5708. Ну и где-то в документации что-то (типа Z80) для разных регионов шло под разными номерами. Подробности надо уточнять.

Оффлайн NukeYKT

  • Пользователь
  • Сообщений: 15
    • Просмотр профиля
Точный FPGA клон Sega Megadrive уже близок!
« Ответ #20 : 25 Август 2023, 11:49:26 »
у FC1004 множество ревизий было, по крайней мере существуют B, E, I, M. Часть из них залочена для работы только в NTSC режиме, при попытке перевода в PAL тупо часть арбитра отключается.

315-5487 - ревизии от B до M
315-5660 - только ревизия M
315-5708 - тоже только ревизия M

также есть FC1004-X где просто пин NTSC напрямую подключен к 5v. ревизия тоже M

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24720
    • Просмотр профиля
Re: Точный FPGA клон Sega Megadrive уже близок!
« Ответ #21 : 25 Август 2023, 12:13:44 »
О том и речь, ревизия одна, номера разные

А про -Х я уже давно писал, это известно ещё с 90-х

Оффлайн Умный

  • Пользователь
  • Сообщений: 440
  • Пол: Мужской
    • Просмотр профиля
Точный FPGA клон Sega Megadrive уже близок!
« Ответ #22 : 25 Август 2023, 12:56:25 »
Кто скажет, а это тогда что? Единственное, что мне известно то , что чипы этой серии ставились в 'мобильные' консоли типа сега номад , у него меньшее потребление , но при всем этом абсолютно ни в чем не урезана по функционалу. Интересно, что чип стоит в smd2 asia va1.8

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3240
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Точный FPGA клон Sega Megadrive уже близок!
« Ответ #23 : 25 Август 2023, 16:17:00 »
А у меня есть самопальный тестер режима 128кб.
На обычно сеге, все в квадратную кашу превращается.
Посмотреть бы, как на 128кб сежке будет работать.

Оффлайн GBA

  • Пользователь
  • Сообщений: 178
    • Просмотр профиля
Точный FPGA клон Sega Megadrive уже близок!
« Ответ #24 : 25 Август 2023, 16:30:22 »
Возможно, вопрос покажется очень странным, но не судите строго :blush:
Можно как-то эту 128кб VDP подсунуть сеге на карике, т.е. Что бы сега юзала её вместо стандартной?

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3240
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Точный FPGA клон Sega Megadrive уже близок!
« Ответ #25 : 25 Август 2023, 16:36:44 »
Возможно, вопрос покажется очень странным, но не судите строго :blush:
Можно как-то эту 128кб VDP подсунуть сеге на карике, т.е. Что бы сега юзала её вместо стандартной?

нет канеш. это ж не денди.
тут вся видео память не то что на плате, она центральному процессору то недоступна.
через порт данные последовательно пихает

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7548
    • Просмотр профиля
Точный FPGA клон Sega Megadrive уже близок!
« Ответ #26 : 25 Август 2023, 16:59:54 »
Segaman, проверил, результат:

Пробовал на обычной VA4 и там характер матраса отличается. А можно посмотреть исходники чтобы понять, что делается вообще?

Похоже, что ты просто включаешь режим 128К. Но тогда память становится 16 бит и её надо перегружать данными по новой. В 128К режиме VRAM переключается в 16 битный режим, что ускоряет работу с ней, даже если использовать только 64К из неё. Вот тут есть детали об организации памяти в разных режимах: https://docs.google.com/document/d/1ST9GbFfPnIjLT5loytFCm3pB0kWQ1Oe34DCBBV8saY8/pub
« Последнее редактирование: 25 Август 2023, 17:14:01 от HardWareMan »

Оффлайн NukeYKT

  • Пользователь
  • Сообщений: 15
    • Просмотр профиля
Точный FPGA клон Sega Megadrive уже близок!
« Ответ #27 : 25 Август 2023, 17:20:53 »
на моей fpga сеге такое рисуется
266655-0

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7548
    • Просмотр профиля
Точный FPGA клон Sega Megadrive уже близок!
« Ответ #28 : 25 Август 2023, 17:30:30 »
Sonic 3 в режиме 128К - работает!



Оффлайн Умный

  • Пользователь
  • Сообщений: 440
  • Пол: Мужской
    • Просмотр профиля
Точный FPGA клон Sega Megadrive уже близок!
« Ответ #29 : 25 Август 2023, 17:44:29 »
Ящик бомбовский!