nukeykt/Nuked-MD
GitHub: nukeykt/Nuked-MD
基于芯片开盖照片逆向工程的周期精确 Sega Mega Drive 模拟器核心,旨在从晶体管层面精确还原原机硬件行为。
Stars: 177 | Forks: 8
# Nuked MD

作者:@nukeykt, @ogamespec 和 @andkorzh,特别感谢 @HardWrMan
周期精确的 Mega Drive 核心。
本项目的目标是利用芯片开盖照片,尽可能精确地模拟 Sega Mega Drive 芯片组。
## Mega Drive 芯片组
Sega Mega Drive 芯片组由 6 个集成电路 + RAM 芯片组成:
* Motorola 68000(主 CPU)
* Zilog Z80(声音 CPU)
* Yamaha YM7101 (VDP)
* Yamaha YM2612/YM3438 (FM)
* Yamaha YM6045(总线仲裁器)
* Yamaha YM6046 (IO)
* TMSS(后续版本)
不同的 Mega Drive 版本中存在多种芯片组变体。例如,早期版本使用 NMOS 68k 和 Z80 芯片,而较新的型号则改用了 CMOS 版本。Yamaha 后来将其芯片集成到了一个名为 FC1004 的大芯片中。
Nuked MD 目前以 NMOS 68k、NMOS Z80 和 FC1004 为目标。没有实际的 Mega Drive 使用过这种组合,但 Model 1 VA7 会是最接近的(CMOS 68k、NMOS Z80 和 FC1004)。其他变体可能会在未来得到模拟。

## 进度

### 视频
|
|
|
|---|---|
|
|
参见 [Progress.md](Progress.md)
## 参考资料
* https://github.com/emu-russia/SEGAChips (andkorzh, org, nukeykt)
* https://www.grafik-feti.de/ftp/Die-Shots/Archiv/2D/Die-Shots/GamingConsoles/SEGA_Genesis_MegaDrive/MD1/VDP/ (Fritzchens Fritz)
* https://siliconpr0n.org/map/yamaha/ym3438/ (John McMaster)
* https://drive.google.com/drive/u/0/folders/1iGhgXmMr0sfgTFouGCQVkUOGQLudszAP (org)
* http://gendev.spritesmind.net/forum/viewtopic.php?p=14976&sid=d3409eec616d569e2240c09d60bbff03#p14976 (HardWareMan)
* https://siliconpr0n.org/map/zilog/z0840008psc-z80cpu/ (Antoine Bercovici)
* https://siliconpr0n.org/map/motorola/mc68000p8-a72e/ (John McMaster)
* https://og.kervella.org/m68k/ (Olivier Galibert)
* http://www.visual6502.org/JSSim/expert-z80.html (Visual6502 team)
* https://siliconpr0n.org/map/hitachi/hd68hc000u (Digshadow, John McMaster)
## 致谢
* nukeykt - 逆向工程,C 语言实现
* org(ogamespec) - FC1004 开盖,逆向工程协助,实用工具等
* andkorzh - 逆向工程协助
* HardWareMan - YM2612 开盖图片,逆向工程协助
* ctr001 - 代码贡献
|
|
|---|---|
|
|
参见 [Progress.md](Progress.md)
## 参考资料
* https://github.com/emu-russia/SEGAChips (andkorzh, org, nukeykt)
* https://www.grafik-feti.de/ftp/Die-Shots/Archiv/2D/Die-Shots/GamingConsoles/SEGA_Genesis_MegaDrive/MD1/VDP/ (Fritzchens Fritz)
* https://siliconpr0n.org/map/yamaha/ym3438/ (John McMaster)
* https://drive.google.com/drive/u/0/folders/1iGhgXmMr0sfgTFouGCQVkUOGQLudszAP (org)
* http://gendev.spritesmind.net/forum/viewtopic.php?p=14976&sid=d3409eec616d569e2240c09d60bbff03#p14976 (HardWareMan)
* https://siliconpr0n.org/map/zilog/z0840008psc-z80cpu/ (Antoine Bercovici)
* https://siliconpr0n.org/map/motorola/mc68000p8-a72e/ (John McMaster)
* https://og.kervella.org/m68k/ (Olivier Galibert)
* http://www.visual6502.org/JSSim/expert-z80.html (Visual6502 team)
* https://siliconpr0n.org/map/hitachi/hd68hc000u (Digshadow, John McMaster)
## 致谢
* nukeykt - 逆向工程,C 语言实现
* org(ogamespec) - FC1004 开盖,逆向工程协助,实用工具等
* andkorzh - 逆向工程协助
* HardWareMan - YM2612 开盖图片,逆向工程协助
* ctr001 - 代码贡献标签:M68k, Z80, 世嘉Mega Drive, 周期精确, 客户端加密, 硬件仿真