• 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.

My small, quick and hacky #MARCHintosh 2025 project

Toni_

6502
Hi!

I haven't had much time to hang out here recently due to my very busy schedule, but I thought I'd share something I made as a quick hack in a couple evenings recently, which fits nicely the #MARCHintosh theme. I always wanted to make my own minesweeper clone, so I finally took a tiny bit of my (very limited) time and quickly implemented it as Desk Accessory in THINK Pascal.

I put the whole project, including source code (in AppleDouble format), final binary (as Binhexed self-extracting archive) and a README with a bit more detailed description of what I did on GitHub here:

https://github.com/tolaave/minesweeper-da

I hope you'll have as much fun with the game as I did making it! (Do note that System 6 compatibility is still a bit iffy, and I didn't have time to debug it through...but System 7 and later should work fine)

(Ps. I will again someday get back to working on MACE, life's just very busy here right now so extra hobbies are sadly mostly on hold for near future...maybe in summer I'll have time to work on it!)
 
I was going to ask... does the DA run in MACE? ;)

Maybe I'll just have to try it for myself!

[edit] If I get the time, I'll try it under older System versions in MAME as well, to see if the issues are mVm or System related.
 
What’s #MARCHintosh? What does MARCH stand for? Are you supposed to yell it? Do you have to pronounce the hashtag?
 
What’s #MARCHintosh? What does MARCH stand for? Are you supposed to yell it? Do you have to pronounce the hashtag?
Stands for this month. ;-P

There's a whole thread on TD about this year's projects.
 
<snip> make my own minesweeper <snip> Desk Accessory in THINK Pascal <snip> I will again someday get back to working on MACE <snip>
For those of us not particularly familiar with M.A.C.E, it stands for "M*c Application Compatibility Environment" and you can find it here: https://mace.home.blog/

It's essentially a classic System 1-7 / Mac OS ToolBox API + 68K Emulator. By installing it via HomeBrew, you can run 68K-based pre-Mac OS X applications without needing a Mac ROM.

From the screenshot for this version of Minesweeper, you can see it also supports Color QuickDraw and within the website you can see how much API support there is.

I don't really know much about how well the ToolBox (/Classic System) is supported, but what most interests me is whether it interfaces via e.g. SDL, because if that's the case, you could provide genuine ToolBox ROM replacements for an emulator. For example, I guess you could compile the 128K ToolBox ROM subset of MACE for 68K and run it with miniVMac, without needing a copy of the Mac Plus Rom. Or, you could compile it for ARM Cortex and then create a Mac emulator that emulates 68K apps but with native acceleration for ToolBox APIs, or even take a classic Mac application, compile natively (e.g. for ARM or Intel) and then run directly on top of MACE.

It's what I've been calling the Macintosh CoolBox™.

1742976022024.png

However, it seems like the goals for MACE are oriented around being able to run applications of interest, rather than replicating the ToolBox per-se. Nevertheless, it's comprehensive enough for THINK Pascal 4.0.1 and ResEdit 2.1.3 to run directly on MACE, which is how this game was developed.

So, it is very interesting.
 
I always wanted to make my own minesweeper clone, so I finally took a tiny bit of my (very limited) time and quickly implemented it as Desk Accessory in THINK Pascal.
Love how it looks both very System 7 but also like the Win311 Mine Sweeper we all know and love :D
 
Back
Top