Live data from Hacker News

Advanced Mac Substitute is an API-level reimplementation of 1980s-era Mac OS

v68k.org

11–20 of 70 posts

Re: Advanced Mac Substitute is an API-level reimplementation of 1980s-era Mac OS

#11
This triggered flashbacks. I'm not sure if I'm remembering correctly, but I think we sometimes also used used Pascal, and it was optional for some toolboxes. It's been a long time though so I could be mistaken. That might have been pre-Mac? But good times, though. Boy, is the world a different place.

Re: Advanced Mac Substitute is an API-level reimplementation of 1980s-era Mac OS

#13

make ams-vnc ./build.pl -i exhibit graft skif minivx xv68k freemountd listen vnc-interact ... Daemon starting up... done. T=0.037s ERROR: OpenDF is unimplemented Hm, doesn't seem to work. Let's try the X11 version: make ams-x11 ./build.pl -i exhibit graft skif minivx xv68k freemountd interact-x11 ... T=0.275s ERROR: OpenDF is unimplemented Nope, it seems to be missing something. OpenDF? All I find is this: https://gi…

OpenDF is a MacOS toolbox call (which is apparently not implemented)

Re: Advanced Mac Substitute is an API-level reimplementation of 1980s-era Mac OS

#14

make ams-vnc ./build.pl -i exhibit graft skif minivx xv68k freemountd listen vnc-interact ... Daemon starting up... done. T=0.037s ERROR: OpenDF is unimplemented Hm, doesn't seem to work. Let's try the X11 version: make ams-x11 ./build.pl -i exhibit graft skif minivx xv68k freemountd interact-x11 ... T=0.275s ERROR: OpenDF is unimplemented Nope, it seems to be missing something. OpenDF? All I find is this: https://gi…

I think they mean FSpOpenDF (https://dev.os9.ca/techpubs/mac/Files/Files-53.html#HEADING5...), a (relatively) late addition to the Mac API.

Re: Advanced Mac Substitute is an API-level reimplementation of 1980s-era Mac OS

#15

I can't imagine how fast this is compared to the original hardware that ran it. I remember using a Mac 512k with a single floppy drive (no hard drive support) and doing the insert-floppy-dance. Computers were far more mechanical then. It would be fun to have a "slow it down" feature that also has the various floppy read/write noises paired with it. Bonus points for different generations of hardware and having the OG…

There was a show HN retro HW project somewhat recently that included sound emulation on board. Maybe that author is reading this, but their sound emulation was probably my favorite part (not to disregard the actual hard parts! I just found it charming)

Re: Advanced Mac Substitute is an API-level reimplementation of 1980s-era Mac OS

#16
post #11

This triggered flashbacks. I'm not sure if I'm remembering correctly, but I think we sometimes also used used Pascal, and it was optional for some toolboxes. It's been a long time though so I could be mistaken. That might have been pre-Mac? But good times, though. Boy, is the world a different place.

The original Mac system software was written in Pascal and most Mac toolbox calls took Pascal-style (prefixed by length) rather than C-style (terminated with null character) strings. But you could write application code in either language keeping this caveat in mind.

Re: Advanced Mac Substitute is an API-level reimplementation of 1980s-era Mac OS

#17
I am amazed that 1980's software works on binary API compatibility rather than relying on API quirks like timing, memory alignment quirks, memory layout from specific allocator behaviour, etc.

It only takes one unintentional reliance on an implementation detail to make an application not run on another OS implementation...

Re: Advanced Mac Substitute is an API-level reimplementation of 1980s-era Mac OS

#18

make ams-vnc ./build.pl -i exhibit graft skif minivx xv68k freemountd listen vnc-interact ... Daemon starting up... done. T=0.037s ERROR: OpenDF is unimplemented Hm, doesn't seem to work. Let's try the X11 version: make ams-x11 ./build.pl -i exhibit graft skif minivx xv68k freemountd interact-x11 ... T=0.275s ERROR: OpenDF is unimplemented Nope, it seems to be missing something. OpenDF? All I find is this: https://gi…

OpenDF is a MacOS toolbox call (which is apparently not implemented)

Strange it errors out on given that I assume the thing does run elsewhere. The X11 version sometimes shows the opening screen but any attempt at interaction leads to the mentioned error. The VLC version shows the error directly.

Re: Advanced Mac Substitute is an API-level reimplementation of 1980s-era Mac OS

#19

I am amazed that 1980's software works on binary API compatibility rather than relying on API quirks like timing, memory alignment quirks, memory layout from specific allocator behaviour, etc. It only takes one unintentional reliance on an implementation detail to make an application not run on another OS implementation...

There were plenty of apps that relied on implementation quirks.
Post reply on HN