• Hello MLAers! We've re-enabled auto-approval for accounts. If you are still waiting on account approval, please check this thread for more information.

Concept: MacintoshX - Game like its 1991, compute like its 1986!

I've been developing a concept that combines the hardware legacy of the original Macintosh with the flexibility of the Sega Genesis. The goal is to create a cartridge-based add-on for the Genesis that effectively transforms it into a Macintosh Plus clone while still allowing for normal Genesis game playback.


The project is called MacintoshX.


What is MacintoshX?
MacintoshX is a hybrid cartridge that contains its own 68010 CPU, memory, MMU, and framebuffer logic. The Genesis’s onboard 68000 CPU is electrically disabled via the cartridge interface (/HALT), and the cartridge-mounted 68010 takes over as the system’s CPU. The cartridge manages the transition between Macintosh and Genesis environments through clean bus arbitration and memory isolation, enabling both systems to operate independently but share the same processor.


Features:


  • Cartridge-form factor compatible with Genesis Model 1/2/3, Nomad, Sega CDX, and JVC X’Eye
  • Uses a single 68010 CPU shared between Macintosh and Genesis environments
  • On-cartridge ROM, SRAM, MMU logic, and framebuffer
  • Passthrough slot to retain Genesis cartridge compatibility (for games or accessories)
  • DB-19 floppy connector to support original Macintosh drives or the BMOW Floppy Emu
  • VGA output at 640×480 resolution for a clean Macintosh display (letterboxed from 512×342)
  • Power supplied by an onboard PicoPSU to generate necessary +12V and –5V rails
  • FPGA or CPLD handles bus arbitration and memory mapping
  • Compatible with future expansion and reversible—no permanent modification to the Genesis is required

The MacintoshX operates similarly to the Sega 32X or Power Base Converter, but instead of extending the Genesis into a newer (or older) generation of game hardware, it expands the system into a fully functioning compact Macintosh. Projects like the Plus Too have provided inspiration for simplifying the Macintosh hardware logic, making this idea more viable.


Why do this?
This project is born from a fascination with retrocomputing and the idea of pushing shared architecture to the limit. The 68010 is capable of handling both systems, and with proper arbitration, can switch between modes cleanly. By isolating the memory and peripherals for each environment, you can play Genesis games or run Macintosh software without the two interfering.


Project Status:
This will be an open hardware and open software community project. Collaboration is encouraged. Hardware developers, FPGA enthusiasts, 68K aficionados, and anyone with experience in bus arbitration or Macintosh internals are welcome to contribute.


Links:
GitHub Repository (including full README and):
https://github.com/twinec/MacintoshX


Thanks for reading, and I’m looking forward to feedback from the community.


Two systems. One CPU. Game like it's 1991. Compute like it's 1986.


Apologies for the AI-ness of this description, I thought about this with ChatGPT
 
Can you actually run System 1.0 to 7.5.3 on a 68010? Some instructions are privileged, like MOVE SR,dn; whereas they're not on the 68000. OTOH, the Mac's 68000 was always in Supervisor mode.
 
Can you actually run System 1.0 to 7.5.3 on a 68010? Some instructions are privileged, like MOVE SR,dn; whereas they're not on the 68000. OTOH, the Mac's 68000 was always in Supervisor mode.
Well, Action Retro did put a 68010 in a 128K, so I assume it would work?
 
Yeah pretty sure it mostly works, IIRC the calculator DA breaks for some reason nobody has ever bothered to track down (??) but nothing major. People have done this pretty regularly over the last 30 years or so, most people who do it seem to think that they're the first. Action Retro really wasn't the first, by a very long time.
 
never said he was the first, but I am saying I'm the first to think about taking a Macintosh and a Sega Genesis and forcing them to share a CPU through an FPGA. But I wonder how the Calculator DA breaks with the 68010? It seemed fine in Sean's video, though maybe it's certain circumstances like the Pentium I's FDIV bug
 
That could be the case. Regardless, a Macintosh Plus and a Sega Genesis sharing a CPU sounds like a really cool idea to me, my idea was to halt the Genesis' 68000, and have its data lines and the Macintosh's data lines banked via an FPGA. The FPGA will use the bus request and bus grant lines to ensure that it switches when the CPU isn't in the middle of something. I'm hoping those lines aren't used for anything on the Macintosh and Sega Genesis
 
Can we call it a MegaDrive Mac in the rest of the world ;) ? (it was only the Sega Genesis in the US).


Ironically, despite it only being called "Genesis" on 5% of the planet, the Wikipedia entry, for some reason doesn't list it as a MegaDrive :unsure: .
 
What features of the Sega are being used here? If the CPU, ROM, and RAM are all contained in the cartridge, and the video signal is output via VGA, (presumably through another port on the cartridge) then what makes this different from a Macintosh-compatible clone that happens to fit inside a Sega cartridge housing? Are external ADB keyboard and mice going to be used too? Then, not even the Sega controllers would be part of this system...

Also, are you planning on replacing the bulk of the Macintosh's helper chips with an FPGA or something like that? Why use a separate pico-psu to power this system, rather than designing an integrated power supply of some sort, seeing as you'd already need to make a custom PCB? Anyway, shouldn't power ideally be pulled from the cartridge slot?

I guess I'm just not really understanding exactly what part of this concept leverages anything offered by the Sega Genesis, except using it as a mounting bracket. I think this concept could be really cool if some/most of the 68k Sega hardware were actually running parts of the Macintosh, but the way you (or ChatGPT) designed this just doesn't make sense to me.
 
What features of the Sega are being used here? If the CPU, ROM, and RAM are all contained in the cartridge, and the video signal is output via VGA, (presumably through another port on the cartridge) then what makes this different from a Macintosh-compatible clone that happens to fit inside a Sega cartridge housing? Are external ADB keyboard and mice going to be used too? Then, not even the Sega controllers would be part of this system...

Also, are you planning on replacing the bulk of the Macintosh's helper chips with an FPGA or something like that? Why use a separate pico-psu to power this system, rather than designing an integrated power supply of some sort, seeing as you'd already need to make a custom PCB? Anyway, shouldn't power ideally be pulled from the cartridge slot?

I guess I'm just not really understanding exactly what part of this concept leverages anything offered by the Sega Genesis, except using it as a mounting bracket. I think this concept could be really cool if some/most of the 68k Sega hardware were actually running parts of the Macintosh, but the way you (or ChatGPT) designed this just doesn't make sense to me.
I'm going to use as much of the Genesis as possible for what it's meant for. And the power supply will be used because if anyone wants to use an original 400/800k drive, all those voltages need to be present. Plus, I'm kind of giving the genesis super powers with the 68010, as people have noted the genesis crashes less with a 68010. I also toyed with the idea of using this for development purposes, as the Macintosh and Genesis have the same cpu architecture? and for the Macintosh side, yes, if we can scale the Macintosh down to the size of either the 32X or a regular cartridge without sacrificing anything, that would be cool. And maybe I can find a way to interface the Sega CD with the Macintosh side to use as a CD drive, but that part seems farfetched. Plus, I'm not sure if 512x342 would look good over 480i
 
Back
Top