Skip to content

nukeykt/Nuked-MD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

bbd5b35 · Oct 27, 2024
Oct 12, 2024
May 13, 2023
May 10, 2023
Sep 4, 2023
May 12, 2024
Mar 8, 2023
Oct 12, 2024
Aug 20, 2022
May 13, 2024
Oct 12, 2024
Aug 13, 2023
Jul 18, 2023
May 12, 2024
May 12, 2024
May 12, 2024
May 12, 2024
May 12, 2024
May 24, 2023
May 12, 2024
May 13, 2024
Jul 8, 2023
May 18, 2024
May 12, 2024
May 22, 2024
May 12, 2024
Aug 7, 2023
May 12, 2024
May 13, 2024
May 12, 2024
Sep 6, 2023
May 13, 2024
May 12, 2024
Oct 27, 2024
Oct 26, 2024
May 13, 2024
May 13, 2024
May 13, 2024
May 12, 2024
May 12, 2024
May 12, 2024
May 12, 2024
May 12, 2024
Oct 20, 2024
Oct 12, 2024

Repository files navigation

Nuked MD

nukedmd_logo

by @nukeykt, @ogamespec and @andkorzh, special thanks to @HardWrMan

Cycle accurate Mega Drive core. The goal of this project is to emulate Sega Mega Drive chipset accurately as possible using decapped chips photos.

Mega Drive chipset

Sega Mega Drive chipset consist of 6 integrated circuits + RAM chips:

  • Motorola 68000 (Main CPU)
  • Zilog Z80 (Sound CPU)
  • Yamaha YM7101 (VDP)
  • Yamaha YM2612/YM3438 (FM)
  • Yamaha YM6045 (Arbiter)
  • Yamaha YM6046 (IO)
  • TMSS (later revisions)

There are number of variations of chipsets across mega drive revisions. For example early revisions use NMOS 68k and Z80 chips, while later models switched to CMOS versions. Yamaha later integrated their chips into one big chip named FC1004.

Nuked MD currently targets NMOS 68k, NMOS Z80 and FC1004. No real mega drive used such combination, but Model 1 VA7 would be closest (CMOS 68k, NMOS Z80 and FC1004). Other variants possibly will be emulated in the future.

image

Progress

image

Videos

See Progress.md

References

Credits

  • nukeykt - reverse engineering, C implementation
  • org(ogamespec) - FC1004 decap, RE help, useful tools, etc.
  • andkorzh - RE help
  • HardWareMan - YM2612 decap pics, RE help
  • ctr001 - code contributions