https://jpegshare.net/images/77/9b/7...b96f25e70f.gif
Вид для печати
я смотрю там еще и HOLLY/CLX2 (чипсет + PowerVR2 GPU Sega Dreamcast), знаю что пару лет назад его декапили одни знакомые известные как "Caps0ff" ( https://caps0ff.blogspot.com/ ), узнаю они ли это
add: нет, не они, кто-то другой
Команда на канале практически закончила декап сегачипов. Нюк даже замутил уже низкоуровневый эмулятор и даже переложил его в FPGA. В общем, собрал я на основе деталек одной тушки вот такую кастомную борду:
https://i.ibb.co.com/q5zF1Qw/IMG-1526.jpg
https://i.ibb.co.com/hDBqkJ8/IMG-1527.jpg
Основное назначение этой платы в поэтапной замене каждого из ASICов моделью, реализованной в CPLD/FPGA и проверкой в реальном железе в родном окружении. Сами модули с ASICами позволяют легко подключать логический анализатор к любой ножке. На данной борде реализовано расширенное основное ОЗУ до 2МБ:
https://i.ibb.co.com/RS7nsTw/IMG-1529.jpg
ОЗУ может быть аппаратно ограничено до стандартных 64КБ. Так же расширено ОЗУ у Z80 до 16КБ, которое так же может быть урезано до стандартных 8КБ:
https://i.ibb.co.com/zbvB9zb/IMG-1528.jpg
А ещё тут установлено 128КБ VRAM, максимальный размер, с которым может работать VDP. При этом выбор между стандартными 64КБ и расширенными 128КБ задаётся через регистр управления самого VDP, тут никакой внешней логики даже не надо:
https://i.ibb.co.com/JFzZh8r/IMG-1530.jpg
У VDP выведен его цифровой порт пикселей на отдельный IDC хидер:
https://i.ibb.co.com/8x72X8t/IMG-1531.jpg
Кодер использовал CXA2045M, в стандартной схеме из датащита:
https://i.ibb.co.com/35K2tLC/IMG-1533.jpg
Блок питания цифровой части импульсный, выполнен на LM2696S-5.0 по стандартной схеме из датащита, но разводка позволяет поставить LM2576-ADJ с соответствующими сопротивлениями обратной связи. Звук собран на стандартных операционниках 4558 по классической схеме из оригинальной приставки:
https://i.ibb.co.com/fMhPZ52/IMG-1535.jpg
Система поддерживает все возможные режимы для данной приставки. Для этого установлено оба кварцевых генератора. Для выбора режимов используется CPLD EPM7032, которая коммутирует эти генераторы, задаёт режим для ОЗУ и региона:
https://i.ibb.co.com/7YmPbKb/IMG-1534.jpg
https://i.ibb.co.com/r2R6fJv/IMG-1539.jpg
Собственно, вот такое оно получилось. Перехожу к реализации своей давней мечты.
HardWareMan, ну ты хоть расскажи людям какие перспективы может открыть данная плата. Более развёрнуто расскажи.
Как я понимаю,в штатном режиме это обычная Sega MD и все старые игры на ней будут работать.Или что-то может конфликтовать с новым железом?
А для использования расширенного ОЗУ и видео ОЗУ
какой-то софт специально написанный используется? Для ромхакеров-игроделов доп. память даёт дополнительные возможности?
Платы с "эмуляторами" ASIC-ов уже есть? Какие ПЛИС использовали (Altera или Xilinx) ?
Герберами платы поделишься ? ;)
Решили командой наброситься на дискретный арбитр SEGA 315-5364 (YM6045C) (TA-04), ведь кроме встроенного арбитра в FC1004, нетлист который получил Nukeykt, известно об его устройстве не сильно чтобы много. Да и для тестового стенда HardWareMan нужно воссоздать устройство дискретного чипа, дабы проверить его работоспособность. Буквально за несколько дней задероутили отфотканный кристалл, создали базу используемых ячеек CMOS логики и получили нетлист HDL Verilog. Нетлист был проверен Nukeykt в составе проекта Nuked-MD-FPGA на платформе Mister и доказал свою работоспособность. Мною в логическом симуляторе Logisim 2.7.1 из дероута была полностью отрисована схема арбитра, дабы в дальнейшем, проанализировать логику его работы :v2_dizzy_roll:. Вот, что в итоге у нас получилось:https://github.com/emu-russia/SEGACh...e/main/Arbiter
:v2_dizzy_roll:У меня опять отличные новости! :v2_dizzy_roll: Закончили командой векторизацию звукового чипа YM3438 (CMOS аналог чипа NMOS YM2612 c незначительными улучшениями). Векторизацию осуществляли в утилите от @org DEROUTE, она также умеет из векторного изображения собирать и выгружать нетлист на языке Verilog. Нетлист был проверен и верифицирован nukeykt c помощью верилятора и vgmplay. После 3 дней все баги и неточности были отловлены и нетлист доказал свою работоспособность. Огромное спасибо всем причастным за поддержку и участие (nukeykt, org, HardWareMan). Результаты можно посмотреть на нашем гите. https://github.com/emu-russia/SEGAChips/tree/main/FM
Векторное изображение наложенное поверх фотографии реального чипа можно найти тут:
https://pic.maxiol.com/thumbs2/17161...438deroute.jpg
ужас. девборда сеги настоящий монстр. скока она стоить такая будет по итогу?
Закончили командой в дискорде emu-russia исследование IO чипа SEGA 315-5309, TA-05, YM6046. По аналогии с чипом арбитра, был создан нетлист в программе Deroute, дополнена база CMOS ячеек YM6 и выгружен верилог. На основе нетлиста мною была отрисована логическая схема в Logisim 2.7.1. Топологически чип представляет собой 3 UART плюс логика обслуживания портов I/O и декодирования команд для работы всего этого добра. Результаты вы всегда можете скачать из нашего репозитория на гитхаб::v2_dizzy_roll: https://github.com/emu-russia/SEGACh...ee/main/IOChip:v2_dizzy_roll:
схема чипа:
https://pic.maxiol.com/thumbs2/17206....iocircuit.png
модуль UART:
https://pic.maxiol.com/thumbs2/17206...83554.uart.png